home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Battle Chess
/
Guided Tour
/
Guided Tour.rsrc
/
CODE_6.txt
< prev
next >
Wrap
Text File
|
1993-09-09
|
53KB
|
971 lines
# near model CODE resource
# jump table entries: 1624-1659 (36 of them)
fn00000000:
00000000 201F move.l D0, [A7]+
00000002 41FA 0010 lea.l A0, [PC + 0x10 /* 00000014, value 0x61EA61E8 */]
00000006 9048 sub.w D0, A0
00000008 E248 lsr D0.w, 1
0000000A 225F movea.l A1, [A7]+
0000000C 3F00 move.w -[A7], D0
0000000E 2F09 move.l -[A7], A1
00000010 ADEA syscall Pack3, auto_pop
00000012 61EC bsr -0x12 /* 00000000 */
export_238:
00000014 61EA bsr -0x14 /* 00000000 */
export_237:
00000016 61E8 bsr -0x16 /* 00000000 */
00000018 61E6 bsr -0x18 /* 00000000 */
0000001A 61E4 bsr -0x1A /* 00000000 */
export_207:
0000001C 225F movea.l A1, [A7]+
0000001E 201F move.l D0, [A7]+
00000020 2F09 move.l -[A7], A1
00000022 A032 syscall FlushEvents
00000024 4E75 rts
00000026 7000 moveq.l D0, 0x00
label00000028:
00000028 2F09 move.l -[A7], A1
label0000002A:
0000002A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000002E 4E75 rts
label00000030:
00000030 7000 moveq.l D0, 0x00
00000032 60F6 bra -0x8 /* 0000002A */
export_208:
00000034 A01C syscall FreeMem
00000036 2F40 0004 move.l [A7 + 0x4], D0
0000003A 4EFA FFF4 jmp [PC - 0xC /* 00000030 */]
export_209:
0000003E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000042 6A2A bpl +0x2C /* 0000006E */
00000044 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000048 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000004C 2008 move.l D0, A0
0000004E 9091 sub.l D0, [A1]
00000050 740C moveq.l D2, 0x0C
00000052 B082 cmp.l D0, D2
00000054 6516 bcs +0x18 /* 0000006C */
00000056 2251 movea.l A1, [A1]
00000058 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000005C 2280 move.l [A1], D0
0000005E 4211 clr.b [A1]
00000060 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000064 2288 move.l [A1], A0
00000066 2082 move.l [A0], D2
00000068 D1A9 000C add.l [A1 + 0xC], D0
label0000006C:
0000006C 4E75 rts
label0000006E:
0000006E A063 syscall MaxApplZone
00000070 4E75 rts
export_210:
00000072 225F movea.l A1, [A7]+
00000074 201F move.l D0, [A7]+
00000076 A11E syscall NewPtr, flags=1
00000078 2E88 move.l [A7], A0
0000007A 4EFA FFAC jmp [PC - 0x54 /* 00000028 */]
export_211:
0000007E 225F movea.l A1, [A7]+
00000080 205F movea.l A0, [A7]+
00000082 A029 syscall HLock
00000084 4EFA FFA2 jmp [PC - 0x5E /* 00000028 */]
export_212:
00000088 4E56 FFCE link A6, -0x0032
0000008C 41EE FFCE lea.l A0, [A6 - 0x32]
00000090 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000096 317C 0008 001A move.w [A0 + 0x1A], 0x8
0000009C 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
000000A2 A004 syscall Control
000000A4 3D40 000C move.w [A6 + 0xC], D0
000000A8 4E5E unlink A6
000000AA 225F movea.l A1, [A7]+
000000AC 584F addq.w A7, 4
000000AE 4ED1 jmp [A1]
export_213:
000000B0 4E56 FFCE link A6, -0x0032
000000B4 41EE FFCE lea.l A0, [A6 - 0x32]
000000B8 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000000BE 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
000000C4 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
000000CA 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
000000D0 A004 syscall Control
000000D2 3D40 0010 move.w [A6 + 0x10], D0
000000D6 4E5E unlink A6
000000D8 225F movea.l A1, [A7]+
000000DA 504F addq.w A7, 8
000000DC 4ED1 jmp [A1]
export_214:
000000DE 4E56 FFCE link A6, -0x0032
000000E2 41EE FFCE lea.l A0, [A6 - 0x32]
000000E6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000000EC 317C 0002 001A move.w [A0 + 0x1A], 0x2
000000F2 A005 syscall Status
000000F4 3D40 000E move.w [A6 + 0xE], D0
000000F8 226E 0008 movea.l A1, [A6 + 0x8]
000000FC 22A8 001C move.l [A1], [A0 + 0x1C]
00000100 4E5E unlink A6
00000102 225F movea.l A1, [A7]+
00000104 5C4F addq.w A7, 6
00000106 4ED1 jmp [A1]
export_215:
00000108 4E56 FFCE link A6, -0x0032
0000010C 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000110 426E 000A clr.w [A6 + 0xA]
00000114 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000118 6A00 00A4 bpl +0xA6 /* 000001BE */
0000011C 74FA moveq.l D2, 0xFFFFFFFA
0000011E 122E 0008 move.b D1, [A6 + 0x8]
00000122 6702 beq +0x4 /* 00000126 */
00000124 74F8 moveq.l D2, 0xFFFFFFF8
label00000126:
00000126 6100 0120 bsr +0x122 /* 00000248 */
0000012A 6658 bne +0x5A /* 00000184 */
0000012C 5342 subq.w D2, 1
0000012E 6100 0118 bsr +0x11A /* 00000248 */
00000132 6650 bne +0x52 /* 00000184 */
00000134 4A28 0007 tst.b [A0 + 0x7]
00000138 6600 0084 bne +0x86 /* 000001BE */
0000013C 70FF moveq.l D0, 0xFFFFFFFF
0000013E 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00000144 663E bne +0x40 /* 00000184 */
00000146 6100 011E bsr +0x120 /* 00000266 */
0000014A 6638 bne +0x3A /* 00000184 */
0000014C 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000150 6E44 bgt +0x46 /* 00000196 */
00000152 7202 moveq.l D1, 0x02
00000154 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000158 5048 addq.w A0, 8
0000015A 3010 move.w D0, [A0]
0000015C 0C00 00FF cmpi.b D0, 0xFF
00000160 6706 beq +0x8 /* 00000168 */
00000162 E048 lsr D0.w, 8
00000164 6658 bne +0x5A /* 000001BE */
00000166 7201 moveq.l D1, 0x01
label00000168:
00000168 594F subq.w A7, 4
0000016A 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */
00000170 3F01 move.w -[A7], D1
00000172 A9A0 syscall GetResource
00000174 2617 move.l D3, [A7]
00000176 660E bne +0x10 /* 00000186 */
00000178 584F addq.w A7, 4
0000017A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
0000017E 6604 bne +0x6 /* 00000184 */
00000180 303C FF40 move.w D0, 0xFF40
label00000184:
00000184 6072 bra +0x74 /* 000001F8 */
label00000186:
00000186 A992 syscall DetachResource
00000188 2043 movea.l A0, D3
0000018A 08D0 0007 bset.b [A0], 0x7
0000018E 21C8 028A move.l [0x0000028A /* RSDHndl */], A0
00000192 4238 028A clr.b [0x0000028A /* RSDHndl */]
label00000196:
00000196 2678 028A movea.l A3, [0x0000028A /* RSDHndl */]
0000019A 2653 movea.l A3, [A3]
0000019C 70E9 moveq.l D0, 0xFFFFFFE9
0000019E 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */
000001A6 66DC bne -0x22 /* 00000184 */
000001A8 122E 0008 move.b D1, [A6 + 0x8]
000001AC 0338 028A btst [0x0000028A /* RSDHndl */], D1
000001B0 660C bne +0xE /* 000001BE */
000001B2 6100 00EE bsr +0xF0 /* 000002A2 */
000001B6 03F8 .incomplete
000001B8 028A 7001 4E93 andi.l A2, 0x70014E93
label000001BE:
000001BE 7401 moveq.l D2, 0x01
000001C0 41EE FFCE lea.l A0, [A6 - 0x32]
000001C4 43FA 0112 lea.l A1, [PC + 0x112 /* 000002D8, value 0x42E4149, pstring ".AIn" */]
000001C8 4A2E 0008 tst.b [A6 + 0x8]
000001CC 6704 beq +0x6 /* 000001D2 */
000001CE 43FA 0113 lea.l A1, [PC + 0x113 /* 000002E3, value 0x42E4249, pstring ".BIn" */]
label000001D2:
000001D2 2149 0012 move.l [A0 + 0x12], A1
000001D6 4268 0016 clr.w [A0 + 0x16]
000001DA 4228 001B clr.b [A0 + 0x1B]
000001DE A000 syscall Open/PBHOpen/HOpen
000001E0 6616 bne +0x18 /* 000001F8 */
000001E2 4241 clr.w D1
000001E4 1219 move.b D1, [A1]+
000001E6 D2C1 add.w A1, D1
000001E8 51CA FFE8 dbf D2, -0x1A /* 000001D2 */
label000001EC:
000001EC 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
000001F0 4E5E unlink A6
000001F2 205F movea.l A0, [A7]+
000001F4 544F addq.w A7, 2
000001F6 4ED0 jmp [A0]
label000001F8:
000001F8 3D40 000A move.w [A6 + 0xA], D0
000001FC 60EE bra -0x10 /* 000001EC */
export_216:
000001FE 4E56 FFCE link A6, -0x0032
00000202 48E7 3030 movem.l -[A7], D2,D3,A2,A3
00000206 122E 0008 move.b D1, [A6 + 0x8]
0000020A 6100 0096 bsr +0x98 /* 000002A2 */
0000020E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000212 6AD8 bpl -0x26 /* 000001EC */
00000214 2038 028A move.l D0, [0x0000028A /* RSDHndl */]
00000218 6FD2 ble -0x2C /* 000001EC */
0000021A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000021E 2040 movea.l A0, D0
00000220 2050 movea.l A0, [A0]
00000222 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */
0000022A 66C0 bne -0x3E /* 000001EC */
0000022C 03B8 028A bclr [0x0000028A /* RSDHndl */], D1
00000230 7000 moveq.l D0, 0x00
00000232 4E90 jsr [A0]
00000234 4A38 028A tst.b [0x0000028A /* RSDHndl */]
00000238 66B2 bne -0x4C /* 000001EC */
0000023A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */]
0000023E A023 syscall DisposHandle/DisposeHandle
00000240 70FF moveq.l D0, 0xFFFFFFFF
00000242 21C0 028A move.l [0x0000028A /* RSDHndl */], D0
00000246 60A4 bra -0x5A /* 000001EC */
fn00000248:
00000248 41EE FFCE lea.l A0, [A6 - 0x32]
0000024C 3142 0018 move.w [A0 + 0x18], D2
00000250 317C 0001 001A move.w [A0 + 0x1A], 0x1
00000256 A005 syscall Status
00000258 6608 bne +0xA /* 00000262 */
0000025A 2068 001C movea.l A0, [A0 + 0x1C]
0000025E 2050 movea.l A0, [A0]
00000260 6002 bra +0x4 /* 00000264 */
label00000262:
00000262 70EA moveq.l D0, 0xFFFFFFEA
label00000264:
00000264 4E75 rts
fn00000266:
00000266 7000 moveq.l D0, 0x00
00000268 2F02 move.l -[A7], D2
0000026A 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
0000026E 4A01 tst.b D1
00000270 6602 bne +0x4 /* 00000274 */
00000272 E80A lsr D2.b, 4
label00000274:
00000274 0202 000F andi.b D2, 0xF
00000278 6708 beq +0xA /* 00000282 */
0000027A 5502 subq.b D2, 2
0000027C 6704 beq +0x6 /* 00000282 */
0000027E 709E moveq.l D0, 0xFFFFFF9E
00000280 601A bra +0x1C /* 0000029C */
label00000282:
00000282 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00000286 4A01 tst.b D1
00000288 6604 bne +0x6 /* 0000028E */
0000028A 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label0000028E:
0000028E 0882 0007 bclr.b D2, 0x7
00000292 6608 bne +0xA /* 0000029C */
00000294 0A02 0002 xori.b D2, 0x2
00000298 6702 beq +0x4 /* 0000029C */
0000029A 709F moveq.l D0, 0xFFFFFF9F
label0000029C:
0000029C 241F move.l D2, [A7]+
0000029E 4A40 tst.w D0
000002A0 4E75 rts
fn000002A2:
000002A2 70FA moveq.l D0, 0xFFFFFFFA
000002A4 4A01 tst.b D1
000002A6 6702 beq +0x4 /* 000002AA */
000002A8 70F8 moveq.l D0, 0xFFFFFFF8
label000002AA:
000002AA 41EE FFCE lea.l A0, [A6 - 0x32]
000002AE 3140 0018 move.w [A0 + 0x18], D0
000002B2 A001 syscall Close
000002B4 5368 0018 subq.w [A0 + 0x18], 1
000002B8 A001 syscall Close
000002BA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000002BE 6A16 bpl +0x18 /* 000002D6 */
000002C0 40C0 move.w D0, SR
000002C2 007C 0600 ori.w sr, 1536
000002C6 2078 01DC movea.l A0, [0x000001DC /* SCCWr */]
000002CA 10BC 0009 move.b [A0], 0x9 /* '\t' */
000002CE 3E97 move.w [A7], [A7]
000002D0 10BC 000A move.b [A0], 0xA /* '\n' */
000002D4 46C0 move.w SR, D0
label000002D6:
000002D6 4E75 rts
000002D8 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
000002DE 2E41 movea.l A7, D1
000002E0 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
000002E4 2E42 movea.l A7, D2
000002E6 496E 052E chk.w D4, [A6 + 0x52E]
000002EA 424F clr.w A7
000002EC 7574 moveq.l D2, 0x74
export_217:
000002EE 225F movea.l A1, [A7]+
000002F0 121F move.b D1, [A7]+
000002F2 301F move.w D0, [A7]+
000002F4 2F09 move.l -[A7], A1
000002F6 4A01 tst.b D1
000002F8 6704 beq +0x6 /* 000002FE */
000002FA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000002FC 6002 bra +0x4 /* 00000300 */
label000002FE:
000002FE A346 syscall GetOSTrapAddress, flags=3
label00000300:
00000300 2F48 0004 move.l [A7 + 0x4], A0
00000304 4E75 rts
export_218:
00000306 225F movea.l A1, [A7]+
00000308 205F movea.l A0, [A7]+
0000030A 20B8 020C move.l [A0], [0x0000020C /* Time */]
0000030E 4ED1 jmp [A1]
export_219:
00000310 201F move.l D0, [A7]+
00000312 225F movea.l A1, [A7]+
00000314 205F movea.l A0, [A7]+
00000316 2F00 move.l -[A7], D0
00000318 A03B syscall Delay
0000031A 2280 move.l [A1], D0
0000031C 4E75 rts
export_220:
0000031E 225F movea.l A1, [A7]+
00000320 101F move.b D0, [A7]+
00000322 205F movea.l A0, [A7]+
00000324 6604 bne +0x6 /* 0000032A */
00000326 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00000328 6002 bra +0x4 /* 0000032C */
label0000032A:
0000032A A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label0000032C:
0000032C 3E80 move.w [A7], D0
0000032E 4ED1 jmp [A1]
export_221:
00000330 225F movea.l A1, [A7]+
00000332 101F move.b D0, [A7]+
00000334 205F movea.l A0, [A7]+
00000336 6604 bne +0x6 /* 0000033C */
00000338 A014 syscall GetVol/PBHGetVol/HGetVol
0000033A 6002 bra +0x4 /* 0000033E */
label0000033C:
0000033C A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label0000033E:
0000033E 3E80 move.w [A7], D0
00000340 4ED1 jmp [A1]
export_222:
00000342 4E56 FFCE link A6, -0x0032
00000346 41EE FFCE lea.l A0, [A6 - 0x32]
0000034A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00000350 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000356 4228 001A clr.b [A0 + 0x1A]
0000035A 4228 001B clr.b [A0 + 0x1B]
0000035E 42A8 001C clr.l [A0 + 0x1C]
00000362 A000 syscall Open/PBHOpen/HOpen
00000364 226E 0008 movea.l A1, [A6 + 0x8]
00000368 32A8 0018 move.w [A1], [A0 + 0x18]
0000036C 3D40 0012 move.w [A6 + 0x12], D0
00000370 4E5E unlink A6
00000372 205F movea.l A0, [A7]+
00000374 DEFC 000A add.w A7, 0xA /* '\n' */
00000378 4ED0 jmp [A0]
export_223:
0000037A 4E56 FFCE link A6, -0x0032
0000037E 41EE FFCE lea.l A0, [A6 - 0x32]
00000382 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000388 A001 syscall Close
0000038A 3D40 000A move.w [A6 + 0xA], D0
0000038E 4E5E unlink A6
00000390 205F movea.l A0, [A7]+
00000392 548F addq.l A7, 2
00000394 4ED0 jmp [A0]
export_224:
00000396 51C1 sf D1
00000398 6002 bra +0x4 /* 0000039C */
export_225:
0000039A 50C1 st D1
label0000039C:
0000039C 4E56 FFCE link A6, -0x0032
000003A0 41EE FFCE lea.l A0, [A6 - 0x32]
000003A4 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000003AA 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000003B0 226E 000C movea.l A1, [A6 + 0xC]
000003B4 2151 0024 move.l [A0 + 0x24], [A1]
000003B8 4268 002C clr.w [A0 + 0x2C]
000003BC 42A8 002E clr.l [A0 + 0x2E]
000003C0 4A01 tst.b D1
000003C2 6604 bne +0x6 /* 000003C8 */
000003C4 A002 syscall Read
000003C6 6002 bra +0x4 /* 000003CA */
label000003C8:
000003C8 A003 syscall Write
label000003CA:
000003CA 3D40 0012 move.w [A6 + 0x12], D0
000003CE 226E 000C movea.l A1, [A6 + 0xC]
000003D2 22A8 0028 move.l [A1], [A0 + 0x28]
000003D6 4E5E unlink A6
000003D8 225F movea.l A1, [A7]+
000003DA DEFC 000A add.w A7, 0xA /* '\n' */
000003DE 4ED1 jmp [A1]
export_226:
000003E0 4E56 FFB0 link A6, -0x0050
000003E4 41EE FFB0 lea.l A0, [A6 - 0x50]
000003E8 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000003EE 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000003F4 4228 001A clr.b [A0 + 0x1A]
000003F8 A008 syscall Create/PBHCreate/HCreate
000003FA 4A40 tst.w D0
000003FC 6614 bne +0x16 /* 00000412 */
000003FE 4268 001C clr.w [A0 + 0x1C]
00000402 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00000404 43E8 0020 lea.l A1, [A0 + 0x20]
00000408 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000040C 22AE 000C move.l [A1], [A6 + 0xC]
00000410 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00000412:
00000412 3D40 0016 move.w [A6 + 0x16], D0
00000416 4E5E unlink A6
00000418 225F movea.l A1, [A7]+
0000041A DEFC 000E add.w A7, 0xE
0000041E 4ED1 jmp [A1]
export_227:
00000420 4E56 FFB0 link A6, -0x0050
00000424 41EE FFB0 lea.l A0, [A6 - 0x50]
00000428 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000042E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000434 4228 001A clr.b [A0 + 0x1A]
00000438 4268 001C clr.w [A0 + 0x1C]
0000043C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000043E 43E8 0020 lea.l A1, [A0 + 0x20]
00000442 206E 0008 movea.l A0, [A6 + 0x8]
00000446 7010 moveq.l D0, 0x10
00000448 A02E syscall BlockMove/BlockMoveData
0000044A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000044E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
00000450 3D40 0012 move.w [A6 + 0x12], D0
00000454 4E5E unlink A6
00000456 225F movea.l A1, [A7]+
00000458 DEFC 000A add.w A7, 0xA /* '\n' */
0000045C 4ED1 jmp [A1]
export_228:
0000045E 206F 0006 movea.l A0, [A7 + 0x6]
00000462 4228 001A clr.b [A0 + 0x1A]
00000466 225F movea.l A1, [A7]+
00000468 101F move.b D0, [A7]+
0000046A 205F movea.l A0, [A7]+
0000046C 6606 bne +0x8 /* 00000474 */
0000046E 7009 moveq.l D0, 0x09
00000470 A260 syscall FSDispatch/HFSDispatch, flags=2
00000472 6004 bra +0x6 /* 00000478 */
label00000474:
00000474 7009 moveq.l D0, 0x09
00000476 A660 syscall FSDispatch/HFSDispatch, flags=6
label00000478:
00000478 3E80 move.w [A7], D0
0000047A 4ED1 jmp [A1]
export_230:
0000047C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000480 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00000484 661E bne +0x20 /* 000004A4 */
00000486 703A moveq.l D0, 0x3A
00000488 A322 syscall NewHandleClear, flags=3
0000048A 6600 00E0 bne +0xE2 /* 0000056C */
0000048E A029 syscall HLock
00000490 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00000494 2250 movea.l A1, [A0]
00000496 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
0000049C 43FA 010C lea.l A1, [PC + 0x10C /* 000005AA, value 0x61E42038 */]
000004A0 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label000004A4:
000004A4 2250 movea.l A1, [A0]
000004A6 4A69 0010 tst.w [A1 + 0x10]
000004AA 6F00 0084 ble +0x86 /* 00000530 */
000004AE 222F 0004 move.l D1, [A7 + 0x4]
000004B2 B0B8 0A06 cmp.l D0, [0x00000A06 /* MinusOne */]
000004B6 6772 beq +0x74 /* 0000052A */
000004B8 50E9 0039 st [A1 + 0x39]
000004BC 3229 0032 move.w D1, [A1 + 0x32]
000004C0 2408 move.l D2, A0
000004C2 48E7 6000 movem.l -[A7], D1,D2
000004C6 A9E1 syscall HandToHand
000004C8 4CDF 0006 movem.l D1,D2, [A7]+
000004CC 4A40 tst.w D0
000004CE 6600 0098 bne +0x9A /* 00000568 */
000004D2 7000 moveq.l D0, 0x00
000004D4 0641 000C addi.w D1, 0xC
000004D8 3001 move.w D0, D1
000004DA A024 syscall SetHandleSize
000004DC 6600 008A bne +0x8C /* 00000568 */
000004E0 A029 syscall HLock
000004E2 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
000004E6 2250 movea.l A1, [A0]
000004E8 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
000004EC 2149 0008 move.l [A0 + 0x8], A1
000004F0 2149 000C move.l [A0 + 0xC], A1
000004F4 2042 movea.l A0, D2
000004F6 2050 movea.l A0, [A0]
000004F8 1028 0038 move.b D0, [A0 + 0x38]
000004FC 8129 0038 or.b [A1 + 0x38], D0
00000500 2042 movea.l A0, D2
00000502 A023 syscall DisposHandle/DisposeHandle
00000504 3341 0032 move.w [A1 + 0x32], D1
00000508 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
0000050E 6708 beq +0xA /* 00000518 */
00000510 4269 0010 clr.w [A1 + 0x10]
00000514 4EBA 00A0 jsr [PC + 0xA0 /* 000005B6 */]
label00000518:
00000518 51E9 0039 sf [A1 + 0x39]
0000051C D2C1 add.w A1, D1
0000051E 700C moveq.l D0, 0x0C
00000520 92C0 sub.w A1, D0
00000522 41EF 0004 lea.l A0, [A7 + 0x4]
00000526 A02E syscall BlockMove/BlockMoveData
00000528 6042 bra +0x44 /* 0000056C */
label0000052A:
0000052A 3029 0010 move.w D0, [A1 + 0x10]
0000052E 6EFA bgt -0x4 /* 0000052A */
label00000530:
00000530 2049 movea.l A0, A1
00000532 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00000538 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
0000053E 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00000544 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000054A 222F 0004 move.l D1, [A7 + 0x4]
0000054E B2B8 0A06 cmp.l D1, [0x00000A06 /* MinusOne */]
00000552 6604 bne +0x6 /* 00000558 */
00000554 A003 syscall Write
00000556 6012 bra +0x14 /* 0000056A */
label00000558:
00000558 2141 001C move.l [A0 + 0x1C], D1
0000055C 43FA 0058 lea.l A1, [PC + 0x58 /* 000005B6, value 0x48E7E0C0 */]
00000560 2149 000C move.l [A0 + 0xC], A1
00000564 A403 syscall Write, flags=4
00000566 4A40 tst.w D0
label00000568:
00000568 6702 beq +0x4 /* 0000056C */
label0000056A:
0000056A 6108 bsr +0xA /* 00000574 */
label0000056C:
0000056C 225F movea.l A1, [A7]+
0000056E DEFC 000C add.w A7, 0xC
00000572 4ED1 jmp [A1]
fn00000574:
00000574 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000578 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
0000057C 6710 beq +0x12 /* 0000058E */
0000057E 2250 movea.l A1, [A0]
00000580 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00000586 A023 syscall DisposHandle/DisposeHandle
00000588 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label0000058E:
0000058E 4E75 rts
export_229:
fn00000590:
00000590 4E56 FFE0 link A6, -0x0020
00000594 41EE FFE0 lea.l A0, [A6 - 0x20]
00000598 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
0000059E A206 syscall KillIO, flags=2
000005A0 4278 0280 clr.w [0x00000280 /* CurPitch */]
000005A4 61CE bsr -0x30 /* 00000574 */
000005A6 4E5E unlink A6
label000005A8:
000005A8 4E75 rts
000005AA 61E4 bsr -0x1A /* 00000590 */
000005AC 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
000005B0 6FF6 ble -0x8 /* 000005A8 */
000005B2 2040 movea.l A0, D0
000005B4 4ED0 jmp [A0]
fn000005B6:
000005B6 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
000005BA 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000005BE 2050 movea.l A0, [A0]
000005C0 4A28 0039 tst.b [A0 + 0x39]
000005C4 6706 beq +0x8 /* 000005CC */
000005C6 50E8 0038 st [A0 + 0x38]
000005CA 6068 bra +0x6A /* 00000634 */
label000005CC:
000005CC 3028 0032 move.w D0, [A0 + 0x32]
000005D0 2228 001C move.l D1, [A0 + 0x1C]
000005D4 670C beq +0xE /* 000005E2 */
000005D6 2241 movea.l A1, D1
000005D8 48E7 8080 movem.l -[A7], D0,A0
000005DC 4E91 jsr [A1]
000005DE 4CDF 0101 movem.l D0,A0, [A7]+
label000005E2:
000005E2 0C40 003A cmpi.w D0, 0x3A /* ':' */
000005E6 6606 bne +0x8 /* 000005EE */
000005E8 4EBA FF8A jsr [PC - 0x76 /* 00000574 */]
000005EC 6046 bra +0x48 /* 00000634 */
label000005EE:
000005EE 2248 movea.l A1, A0
000005F0 41E8 003A lea.l A0, [A0 + 0x3A]
000005F4 2358 001C move.l [A1 + 0x1C], [A0]+
000005F8 2358 0024 move.l [A1 + 0x24], [A0]+
000005FC 2358 0020 move.l [A1 + 0x20], [A0]+
00000600 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00000606 7246 moveq.l D1, 0x46
00000608 9041 sub.w D0, D1
0000060A 6712 beq +0x14 /* 0000061E */
0000060C 3200 move.w D1, D0
0000060E 48C0 ext.l D0
00000610 2248 movea.l A1, A0
00000612 92FC 000C sub.w A1, 0xC
00000616 A02E syscall BlockMove/BlockMoveData
00000618 0641 003A addi.w D1, 0x3A /* ':' */
0000061C 6002 bra +0x4 /* 00000620 */
label0000061E:
0000061E 723A moveq.l D1, 0x3A
label00000620:
00000620 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000624 2050 movea.l A0, [A0]
00000626 3141 0032 move.w [A0 + 0x32], D1
0000062A 43FA FF8A lea.l A1, [PC - 0x76 /* 000005B6, value 0x48E7E0C0 */]
0000062E 2149 000C move.l [A0 + 0xC], A1
00000632 A403 syscall Write, flags=4
label00000634:
00000634 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000638 4E75 rts
export_231:
0000063A 225F movea.l A1, [A7]+
0000063C 50D7 st [A7]
0000063E 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00000642 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00000646 6708 beq +0xA /* 00000650 */
00000648 2050 movea.l A0, [A0]
0000064A 4A68 0010 tst.w [A0 + 0x10]
0000064E 5FD7 sle [A7]
label00000650:
00000650 4417 neg.b [A7]
00000652 4ED1 jmp [A1]
export_232:
00000654 206F 0008 movea.l A0, [A7 + 0x8]
00000658 3F3C 0001 move.w -[A7], 0x1
0000065C A9EE syscall Pack7/DecStr68K
0000065E 206F 0004 movea.l A0, [A7 + 0x4]
00000662 2080 move.l [A0], D0
00000664 205F movea.l A0, [A7]+
00000666 504F addq.w A7, 8
00000668 4ED0 jmp [A0]
export_233:
0000066A 206F 0004 movea.l A0, [A7 + 0x4]
0000066E 202F 0008 move.l D0, [A7 + 0x8]
00000672 4267 clr.w -[A7]
00000674 A9EE syscall Pack7/DecStr68K
00000676 205F movea.l A0, [A7]+
00000678 504F addq.w A7, 8
0000067A 4ED0 jmp [A0]
export_234:
0000067C 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
00000682 4E75 rts
export_236:
00000684 206F 0004 movea.l A0, [A7 + 0x4]
00000688 43E8 0001 lea.l A1, [A0 + 0x1]
0000068C 7000 moveq.l D0, 0x00
label0000068E:
0000068E 1210 move.b D1, [A0]
00000690 10C0 move.b [A0]+, D0
00000692 1001 move.b D0, D1
00000694 66F8 bne -0x6 /* 0000068E */
00000696 91C9 sub.l A0, A1
00000698 2008 move.l D0, A0
0000069A 1300 move.b -[A1], D0
0000069C 2009 move.l D0, A1
0000069E 4E75 rts
export_235:
000006A0 206F 0004 movea.l A0, [A7 + 0x4]
000006A4 7000 moveq.l D0, 0x00
000006A6 1010 move.b D0, [A0]
000006A8 6004 bra +0x6 /* 000006AE */
label000006AA:
000006AA 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000006AE:
000006AE 51C8 FFFA dbf D0, -0x8 /* 000006AA */
000006B2 4210 clr.b [A0]
000006B4 202F 0004 move.l D0, [A7 + 0x4]
000006B8 4E75 rts
export_203:
fn000006BA:
000006BA 4E56 FFFC link A6, -0x0004
000006BE 7001 moveq.l D0, 0x01
000006C0 3D40 FFFE move.w [A6 - 0x2], D0
000006C4 426E FFFC clr.w [A6 - 0x4]
000006C8 082E 0000 000D btst.b [A6 + 0xD], 0x0
000006CE 6706 beq +0x8 /* 000006D6 */
000006D0 7002 moveq.l D0, 0x02
000006D2 3D40 FFFE move.w [A6 - 0x2], D0
label000006D6:
000006D6 082E 0001 000D btst.b [A6 + 0xD], 0x1
000006DC 6706 beq +0x8 /* 000006E4 */
000006DE 7003 moveq.l D0, 0x03
000006E0 3D40 FFFE move.w [A6 - 0x2], D0
label000006E4:
000006E4 082E 0002 000D btst.b [A6 + 0xD], 0x2
000006EA 6706 beq +0x8 /* 000006F2 */
000006EC 08EE 0000 FFFD bset.b [A6 - 0x3], 0x0
label000006F2:
000006F2 082E 0003 000D btst.b [A6 + 0xD], 0x3
000006F8 6706 beq +0x8 /* 00000700 */
000006FA 08EE 0001 FFFD bset.b [A6 - 0x3], 0x1
label00000700:
00000700 082E 0004 000D btst.b [A6 + 0xD], 0x4
00000706 6706 beq +0x8 /* 0000070E */
00000708 08EE 0002 FFFD bset.b [A6 - 0x3], 0x2
label0000070E:
0000070E 082E 0005 000D btst.b [A6 + 0xD], 0x5
00000714 6706 beq +0x8 /* 0000071C */
00000716 08EE 0003 FFFD bset.b [A6 - 0x3], 0x3
label0000071C:
0000071C 303C 00C0 move.w D0, 0xC0
00000720 C06E 000C and.w D0, [A6 + 0xC]
00000724 4A40 tst.w D0
00000726 6606 bne +0x8 /* 0000072E */
00000728 3D6D FFFE 000C move.w [A6 + 0xC], [A5 - 0x2]
label0000072E:
0000072E 082E 0006 000D btst.b [A6 + 0xD], 0x6
00000734 6606 bne +0x8 /* 0000073C */
00000736 08EE 0004 FFFD bset.b [A6 - 0x3], 0x4
label0000073C:
0000073C 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */]
00000740 2F00 move.l -[A7], D0
00000742 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000746 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000074A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000074E 4EAD 066A jsr [A5 + 0x66A /* export_201 */]
00000752 4FEF 000C lea.l A7, [A7 + 0xC]
00000756 2F00 move.l -[A7], D0
00000758 4EBA 001E jsr [PC + 0x1E /* 00000778 */]
0000075C 588F addq.l A7, 4
0000075E 4E5E unlink A6
00000760 4E75 rts
00000762 4E56 0000 link A6, 0
00000766 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000076A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000076E 4EBA FF4A jsr [PC - 0xB6 /* 000006BA */]
00000772 5C8F addq.l A7, 6
00000774 4E5E unlink A6
00000776 4E75 rts
fn00000778:
00000778 4E56 0000 link A6, 0
0000077C 4AAE 0008 tst.l [A6 + 0x8]
00000780 6718 beq +0x1A /* 0000079A */
00000782 41ED FAAE lea.l A0, [A5 - 0x552]
00000786 202E 0008 move.l D0, [A6 + 0x8]
0000078A 9088 sub.l D0, A0
0000078C 2F3C 0000 0026 move.l -[A7], 0x26 /* '&' */
00000792 2F00 move.l -[A7], D0
00000794 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000798 6002 bra +0x4 /* 0000079C */
label0000079A:
0000079A 70FF moveq.l D0, 0xFFFFFFFF
label0000079C:
0000079C 4E5E unlink A6
0000079E 4E75 rts
000007A0 4E56 0000 link A6, 0
000007A4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007A8 4EBA 01EE jsr [PC + 0x1EE /* 00000998 */]
000007AC 548F addq.l A7, 2
000007AE 4E5E unlink A6
000007B0 4E75 rts
export_206:
000007B2 4E56 FFFC link A6, -0x0004
000007B6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000007BA 4EBA 01DC jsr [PC + 0x1DC /* 00000998 */]
000007BE 548F addq.l A7, 2
000007C0 2D40 FFFC move.l [A6 - 0x4], D0
000007C4 4A80 tst.l D0
000007C6 6748 beq +0x4A /* 00000810 */
000007C8 4A6E 000E tst.w [A6 + 0xE]
000007CC 6604 bne +0x6 /* 000007D2 */
000007CE 7000 moveq.l D0, 0x00
000007D0 6040 bra +0x42 /* 00000812 */
label000007D2:
000007D2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007D6 7000 moveq.l D0, 0x00
000007D8 302E 000E move.w D0, [A6 + 0xE]
000007DC 2F00 move.l -[A7], D0
000007DE 4878 0001 push.l 0x1
000007E2 2F2E 000A move.l -[A7], [A6 + 0xA]
000007E6 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
000007EA 4FEF 0010 lea.l A7, [A7 + 0x10]
000007EE 3D40 000E move.w [A6 + 0xE], D0
000007F2 4A6E 000E tst.w [A6 + 0xE]
000007F6 6612 bne +0x14 /* 0000080A */
000007F8 206E FFFC movea.l A0, [A6 - 0x4]
000007FC 7000 moveq.l D0, 0x00
000007FE 0810 0005 btst.b [A0], 0x5
00000802 56C0 sne D0
00000804 4400 neg.b D0
00000806 4A40 tst.w D0
00000808 6706 beq +0x8 /* 00000810 */
label0000080A:
0000080A 302E 000E move.w D0, [A6 + 0xE]
0000080E 6002 bra +0x4 /* 00000812 */
label00000810:
00000810 70FF moveq.l D0, 0xFFFFFFFF
label00000812:
00000812 4E5E unlink A6
00000814 4E75 rts
00000816 4E56 FFFC link A6, -0x0004
0000081A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000081E 4EBA 0178 jsr [PC + 0x178 /* 00000998 */]
00000822 548F addq.l A7, 2
00000824 2D40 FFFC move.l [A6 - 0x4], D0
00000828 4A80 tst.l D0
0000082A 6736 beq +0x38 /* 00000862 */
0000082C 4A6E 000E tst.w [A6 + 0xE]
00000830 6604 bne +0x6 /* 00000836 */
00000832 7000 moveq.l D0, 0x00
00000834 602E bra +0x30 /* 00000864 */
label00000836:
00000836 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000083A 7000 moveq.l D0, 0x00
0000083C 302E 000E move.w D0, [A6 + 0xE]
00000840 2F00 move.l -[A7], D0
00000842 4878 0001 push.l 0x1
00000846 2F2E 000A move.l -[A7], [A6 + 0xA]
0000084A 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
0000084E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000852 3D40 000E move.w [A6 + 0xE], D0
00000856 4A6E 000E tst.w [A6 + 0xE]
0000085A 6706 beq +0x8 /* 00000862 */
0000085C 302E 000E move.w D0, [A6 + 0xE]
00000860 6002 bra +0x4 /* 00000864 */
label00000862:
00000862 70FF moveq.l D0, 0xFFFFFFFF
label00000864:
00000864 4E5E unlink A6
00000866 4E75 rts
export_204:
00000868 4E56 FFFC link A6, -0x0004
0000086C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000870 4EBA 0126 jsr [PC + 0x126 /* 00000998 */]
00000874 548F addq.l A7, 2
00000876 2D40 FFFC move.l [A6 - 0x4], D0
0000087A 4A80 tst.l D0
0000087C 670C beq +0xE /* 0000088A */
0000087E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000882 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */]
00000886 588F addq.l A7, 4
00000888 6002 bra +0x4 /* 0000088C */
label0000088A:
0000088A 70FF moveq.l D0, 0xFFFFFFFF
label0000088C:
0000088C 4E5E unlink A6
0000088E 4E75 rts
export_205:
00000890 4E56 FFFC link A6, -0x0004
00000894 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000898 4EBA 00FE jsr [PC + 0xFE /* 00000998 */]
0000089C 548F addq.l A7, 2
0000089E 2D40 FFFC move.l [A6 - 0x4], D0
000008A2 4A80 tst.l D0
000008A4 6724 beq +0x26 /* 000008CA */
000008A6 3F2E 000E move.w -[A7], [A6 + 0xE]
000008AA 2F2E 000A move.l -[A7], [A6 + 0xA]
000008AE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000008B2 4EAD 064A jsr [A5 + 0x64A /* export_197 */]
000008B6 4FEF 000A lea.l A7, [A7 + 0xA]
000008BA 4A40 tst.w D0
000008BC 660C bne +0xE /* 000008CA */
000008BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000008C2 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
000008C6 588F addq.l A7, 4
000008C8 6002 bra +0x4 /* 000008CC */
label000008CA:
000008CA 70FF moveq.l D0, 0xFFFFFFFF
label000008CC:
000008CC 4E5E unlink A6
000008CE 4E75 rts
000008D0 4E56 FFFC link A6, -0x0004
000008D4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000008D8 4EBA 00BE jsr [PC + 0xBE /* 00000998 */]
000008DC 548F addq.l A7, 2
000008DE 2D40 FFFC move.l [A6 - 0x4], D0
000008E2 4A80 tst.l D0
000008E4 670C beq +0xE /* 000008F2 */
000008E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000008EA 4EAD 0652 jsr [A5 + 0x652 /* export_198 */]
000008EE 588F addq.l A7, 4
000008F0 6002 bra +0x4 /* 000008F4 */
label000008F2:
000008F2 70FF moveq.l D0, 0xFFFFFFFF
label000008F4:
000008F4 4E5E unlink A6
000008F6 4E75 rts
000008F8 4E56 FFFE link A6, -0x0002
000008FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000900 4878 0001 push.l 0x1
00000904 4878 0002 push.l 0x2
00000908 486E FFFE pea.l [A6 - 0x2]
0000090C 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */]
00000910 4FEF 0010 lea.l A7, [A7 + 0x10]
00000914 4A80 tst.l D0
00000916 6706 beq +0x8 /* 0000091E */
00000918 302E FFFE move.w D0, [A6 - 0x2]
0000091C 6002 bra +0x4 /* 00000920 */
label0000091E:
0000091E 70FF moveq.l D0, 0xFFFFFFFF
label00000920:
00000920 4E5E unlink A6
00000922 4E75 rts
00000924 4E56 0000 link A6, 0
00000928 2F2E 000A move.l -[A7], [A6 + 0xA]
0000092C 4878 0001 push.l 0x1
00000930 4878 0002 push.l 0x2
00000934 486E 0008 pea.l [A6 + 0x8]
00000938 4EAD 05CA jsr [A5 + 0x5CA /* export_181 */]
0000093C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000940 4A80 tst.l D0
00000942 6706 beq +0x8 /* 0000094A */
00000944 302E 0008 move.w D0, [A6 + 0x8]
00000948 6002 bra +0x4 /* 0000094C */
label0000094A:
0000094A 70FF moveq.l D0, 0xFFFFFFFF
label0000094C:
0000094C 4E5E unlink A6
0000094E 4E75 rts
00000950 4E56 0000 link A6, 0
00000954 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000958 4EAD 05BA jsr [A5 + 0x5BA /* export_179 */]
0000095C 588F addq.l A7, 4
0000095E 4E5E unlink A6
00000960 4E75 rts
00000962 4E56 0000 link A6, 0
00000966 2F0C move.l -[A7], A4
00000968 0C6E 000F 0008 cmpi.w [A6 + 0x8], 0xF
0000096E 6420 bcc +0x22 /* 00000990 */
00000970 302E 0008 move.w D0, [A6 + 0x8]
00000974 C1FC 0026 muls.w D0, 0x26 /* '&' */
00000978 41ED FAAE lea.l A0, [A5 - 0x552]
0000097C D1C0 add.l A0, D0
0000097E 2848 movea.l A4, A0
00000980 4AAC 001E tst.l [A4 + 0x1E]
00000984 6606 bne +0x8 /* 0000098C */
00000986 0814 0007 btst.b [A4], 0x7
0000098A 6704 beq +0x6 /* 00000990 */
label0000098C:
0000098C 7001 moveq.l D0, 0x01
0000098E 6002 bra +0x4 /* 00000992 */
label00000990:
00000990 7000 moveq.l D0, 0x00
label00000992:
00000992 285F movea.l A4, [A7]+
00000994 4E5E unlink A6
00000996 4E75 rts
fn00000998:
00000998 4E56 0000 link A6, 0
0000099C 2F0C move.l -[A7], A4
0000099E 0C6E 000F 0008 cmpi.w [A6 + 0x8], 0xF
000009A4 6420 bcc +0x22 /* 000009C6 */
000009A6 302E 0008 move.w D0, [A6 + 0x8]
000009AA C1FC 0026 muls.w D0, 0x26 /* '&' */
000009AE 41ED FAAE lea.l A0, [A5 - 0x552]
000009B2 D1C0 add.l A0, D0
000009B4 2848 movea.l A4, A0
000009B6 4A6C 0004 tst.w [A4 + 0x4]
000009BA 6606 bne +0x8 /* 000009C2 */
000009BC 0814 0007 btst.b [A4], 0x7
000009C0 6704 beq +0x6 /* 000009C6 */
label000009C2:
000009C2 200C move.l D0, A4
000009C4 6008 bra +0xA /* 000009CE */
label000009C6:
000009C6 7009 moveq.l D0, 0x09
000009C8 3B40 FA7A move.w [A5 - 0x586], D0
000009CC 7000 moveq.l D0, 0x00
label000009CE:
000009CE 285F movea.l A4, [A7]+
000009D0 4E5E unlink A6
000009D2 4E75 rts